define(['durandal/app', 'durandal/system', 'knockout'], function (app, system, ko) {
	var exports = {
		displayName: "你叫什么名字?",
		name: ko.observable(''),
		sayHello: function () {
			app.showMessage('你好， ' + this.name() + '! 很高兴遇见你!^-^','提示');
		},
		clear:function(){
			this.name('');
		},
		activate: function () {
			system.log('1.生命周期 : 激活 : home')
		},
		binding: function () {
			system.log('2.生命周期 : 绑定中。。。 : home')
			return {
				cacheViews: false
			} 
		},
		bindingComplete: function () {
			system.log('3.生命周期 : 绑定完成 : home')
		},
		attached: function (view, parent) {
			system.log('4.生命周期 : 附加 : home')
		},
		compositionComplete: function (view) {
			system.log('5.生命周期 : 组合完成 : home')
		},
		detached: function (view) {
			system.log('6.生命周期 : 分离 : home')
		}
	};
	exports.canSayHello = ko.computed(function () {
		return this.name() ? true : false
	},exports);
	return exports;
});